// 封装一个调用后台接口的方法
export default  function(Vue){
    // 1.配置请求的基地址
    const baseURL = "https://api-ugo-web.itheima.net"

    // 2.将请求函数挂载到Vue的原型上，这样以后调用的时候，就可以直接使用 this.request
    Vue.prototype.request = async function(opts){
        // opts:为发请求是传递的参数，里面包括url请求地址
        // 将 url 解构出来 以配置请求地址
        const { url,data } = opts

        // 5.发请求前的，加载动画效果
        uni.showLoading({
            title:"加载中..."
        })

        // 3.发送具体的请求
        // 小程序中，对Promise做了封装，后台返回的数据是数组
        // 数组的：第一个参数是：错误的信息  第二个参数是：请求的具体数据
        const [err,res] = await uni.request({
            url: baseURL + url,
            data
        })

        // 6.获取到数据后，停止 加载 的动画效果
        uni.hideLoading()

        // 4.将获取的数据，返回出去
        // 具体的返回字段参考后台的数据接口
        return res.data.message 

    }
}   